// 运算符
main() {
  // 算术运算符
  var num1 = 10;
  var num2 = 3;
  print(num1 + num2);
  print(num1 - num2);
  print(num1 * num2);
  print(num1 / num2);
  print(num1 ~/ num2);  // 整除
  print(num1 % num2);

  // 关系运算符
  print(num1 > num2);
  print(num1 < num2);
  print(num1 >= num2);
  print(num1 <= num2);
  print(num1 == num2);
  print(num1 != num2);

  // 4. 逻辑运算符 (注意：不支持短路运算)
  print(true && true); // true
  print(true && false); // false
  print(false || true); // true
  print(!true); // false

  // 位运算符
  print(num1 & num2);
  print(num1 | num2);
  print(num1 ^ num2);
  print(num1 << num2);
  print(num1 >> num2);
  print(num1 ~/ num2);
  print(num1 % num2);

  // 赋值运算符
  num c = 10;
  c += 5;
  print(c);
  c -= 5;
  print(c);
  c *= 5;
  print(c);
  c /= 5;
  print(c);
  c ~/= 5;
  print(c);
  c %= 5;
  print(c);

  // 条件运算符
  var d = num1 > num2 ? 100 : 200;
  print(d);

}
